package proyecto.DataAccessObject;

import java.util.List;

import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import proyecto.EntityBeans.Usuario;



@Stateless
@Remote(UsuarioDAORemote.class)
public class UsuarioDAO {

	@PersistenceContext
	EntityManager entityManager;
	
	
	public Usuario findById(int id) {
		return entityManager.find(Usuario.class, id);		
	}
	
	
	public List findByName(String name)
	{	     
	      return entityManager.createQuery("select u from Usuario u where u.nombre = :nombre").setParameter("nombre", name).getResultList();
	}
	
	
	public List findByNamePassword(String name, String password)
	{	     
		System.out.println("nombre " + name + "password " + password);
	    return entityManager.createQuery("select u from Usuario u where u.nombre = :nombre and u.clave = :password").setParameter("nombre", name).setParameter("password", password).getResultList();
	}
	
	
	public List findAll() {		
		return entityManager.createQuery("from Usuario").getResultList();
	}
}
